# msg = 'hello,world'
# # # len() ,字符串的长度
# # # in/not in 在或不在
# # # 字符串 读取字符串通过下标 读取
# # print(msg[4])
# # 查找第一次出现的下标，查找不到会报错
# res = msg.index('o')
# print(res)
# # 统计指定字符出现的次数
# res = msg.count('o')
# print(res)
# # 查找指定字符 第一次/最后一次的下标，查找不到返回-1
# res1 = msg.find('o') # 第一次
# print(res1)
# res2 = msg.rfind('o') # 最后一次
# print(res2)

# msg = 'helloworld' # 字符串是一个不可变的数据类型
# res1 = msg.isupper() # 是否是大写
# res2 = msg.islower() # 是否是小写
# print(res1, res2)
# res3 = msg.upper()   # 转换成大写，返回转换后的结果
# res4 = msg.lower()   # 转换成小写，返回转换后的结果
# print(res3, res4)

msg = '张三'
# 填充字符串到 指定的长度 (长度,'字符')
res1 = msg.center(6, '*')    # 居中
res2 = msg.ljust(6, '*')     # 居左
res3 = msg.rjust(6, '*')     # 居右
print(res1, res2, res3)

# msg = '       张三   '
# # 读取文件的时候
# res1 = msg.strip()  # 去除字符串左右两边 的空格与回车
# res2 = msg.lstrip() # 去除字符串左两边 的空格与回车
# res3 = msg.rstrip() # 去除字符串右两边 的空格与回车
# print(res1)
# print(res2)
# print(res3)

# msg = 'hello,world,python'
# 将msg中 所有的 o 替换成 A
# res = msg.replace('o', 'A', 2) # 将前面2个o替换成A
# res1 = msg.replace('o', 'A') # 默认替换所有的o
# print(res)
# print(res1)
# # 判断字符串中，是否 全是数字
# res2 = msg.isdigit()
# print(res2)
# # 将msg字符按照逗号分割，分割结果会以列表形式返回
# res3 = msg.split(',')  # hello world python
# print(res3)
# # 判断 字符串是否以xxx字符结尾
# res4 = msg.endswith('n')
# print(res4)

# msg = ' '
# # join 将前面的字符串， 插入在后面的列表每个元素之间
# res = msg.join(['python', 'java', 'php'])
# print(res)

# 格式化输出字符串，按照设置的格式，输出内容
# name = '张三'
# age = 18
# sal = 666.66
# # 你好，我是xxx，我今年xx岁，我的的工资是xxx元
# # %d(整数)， %f(小数) %2f(保留两位小数)， %s(字符串)
# msg = "你好，我是%s，我今年%d岁，我的的工资是%.2f元" %(name,age,sal)
# print(msg)
#
# # format()
# msg2 = "你好，我是{}，我今年{}岁，我的的工资是{}元".format(name, age, sal)
# print(msg2)
#
# # f""
# msg3 = f"你好，我是{name}，我今年{age}岁，我的的工资是{sal}元"
# print(msg3)


